package 异常处理;

//finally小案例

public class Demo4 {


    public static int a() {
        int a = 9;
        try {
            return a;
        } finally {
            return 7;
        }
    }//结果为7，不是9，就算前面有return结束了程序但是finally还会执行。


    public static int b() {
        int b = 4;
        try {
            b++;
        } finally {
            b = 1;
        }
        return b;
    }//结果为1，不是2。

    public static int c() {
        int c = 1;
        try {
            c++; // 2
            return c;
        } finally {
            c++; // 3
            return c;
        }
    }

    public static void main(String[] args) {
        int a = a();
        System.out.println(a);
    }
}
